package com.hsu.usercenter.easyexcel;

import com.alibaba.excel.context.AnalysisContext;
import com.alibaba.excel.read.listener.ReadListener;
import lombok.extern.slf4j.Slf4j;

/**
 * 星球表格用户信息读取监听器
 *
 * @ClassName: TableListener
 * @Author: Hsu琛君珩
 * @Date: 2024-05-10
 * @Version: v1.0
 * @Description: 逐行处理 Excel 文件中的数据
 */
@Slf4j
public class TableListener implements ReadListener<XingqiuTableUserInfo> {

    /**
     * 每解析一条 Excel 行数据都会调用此方法
     *
     * @param data    Excel 行数据映射到的 Java 对象
     * @param context 分析上下文对象
     */
    @Override
    public void invoke(XingqiuTableUserInfo data, AnalysisContext context) {
        // 打印当前行数据
        System.out.println(data);
    }

    /**
     * 当所有数据行解析完成后调用此方法
     *
     * @param context 分析上下文对象
     */
    @Override
    public void doAfterAllAnalysed(AnalysisContext context) {
        // 提示解析完成
        System.out.println("已解析完成！");
    }
}
